"""
元组不可修改，所以操作方法相对较少，但是有特例，如果元组中嵌套了列表，列表中
元素是可以修改的
"""


def my_tuple():
    """
    定义元组
    :return: 输出
    """
    t1 = (1, "Hello", True)

    t2 = ()

    t3 = tuple()

    t4 = tuple("hello", )  # 定义单个元素时，后面必须有,才能是元组

    print(f"t1的类型为{type(t1)}")

    print(f"t2的类型为{type(t2)}")

    print(f"t3的类型为{type(t3)}")


t5 = (1, 2, 3, 3, 4, 5)
index = t5.index(2)  # 查找元组位置
print(index)

count = t5.count(3)  # 查找某个元素的数量
print(count)

t_len = len(t5)  # 获取元组中元素的个数
print(t_len)

for i in t5:
    print(i)

t6 = (1, 2, ["czt", "zh"])
print(f"t6是{t6}")
t6[2][0] = "曹梓童"
t6[2][1] = "张晗"
print(f"t6是{t6}")

student = ("张晗", 18, ["English", "volleyball"])
index = student.index(18)
name = student[0]
student[2].remove("volleyball")
student[2].append("coding")
